package workoutsystem_UC04_Manter_Medidas;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import workoutsystem.dao.MedidaDao;
import workoutsystem.dao.PerfilDao;
import workoutsystem.dao.ResourceManager;
import workoutsystem.model.Medicao;
import workoutsystem.model.Medida;
import workoutsystem.model.Perfil;
import junit.framework.TestCase;

public class CadastrarMedida extends TestCase{
	

	private Medicao m;
	private MedidaDao daoMedida;
	private PerfilDao daoPerfil;
	private Perfil p;
	SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
	private List<Medicao> lista;
	
	public void setUp(){
		
		String endereco = "data/data/workoutsystem.view/files/academiabanco.db";
		daoPerfil = new PerfilDao();
	    p = new Perfil();
		p.setNome("Paulo");
		p.setSexo(true);
		new ResourceManager().setFileName(endereco);
		daoPerfil.criarPerfil(p);
		p = daoPerfil.buscarPerfil();
		m = new Medicao();
		
		m.setCodigoMedida(1);
		
		
		
		m.setCodigoPerfil(p.getCodigo());
		Date data = null;
		
		try {
			data = sdf.parse("20/02/2012");
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		m.setDataMedicao(data);
		m.setValor(100);
		
		
		lista = new ArrayList<Medicao>();
		lista.add(m);
		
		
		daoMedida = new MedidaDao();
	}
	
	public void testUC04FPCT15_Cadastrar_Medidas_Sucesso(){
		

		assertTrue("Resultado esperado", daoMedida.adicionarMedicao(lista) );
	
	}
	
	public void tearDown(){
		
		daoPerfil.excluirPerfil();
		
		
	}

}
